// pages/index.js
let db = wx.cloud.database();
let userDB = db.collection('user');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        phone:'',
        password:'',
        choice:true//登录或注册,true为登录
    },
    change(){
        this.setData({
            choice:!this.data.choice,
            phone:'',
            password:''
        })
    },
    
    // 处理用户输入的账号密码
    handleInput(e){
        let type =  e.currentTarget.dataset.type;
        if(type == 'phone'){
            this.setData({
                phone:e.detail.value
            })
        }else {
            this.setData({
                password:e.detail.value
            })
        }
    },
    // 处理用户登录或者注册
     handleLogin(){
        let choice = this.data.choice;//true为登录，false为注册
        let phone = this.data.phone;
        let password = this.data.password;
        let flag = true;//保存数据库中是否有该用户信息
        if(phone && password){
            userDB.where({
                phone:phone
            }).get({
                success:res =>{
                    if(res.data.length == 0){
                        flag = false;
                    }else{
                        this.setData({
                            user:res.data[0]
                        })
                    }
                    if(choice){//登录
                        if(flag){
                            if(phone == this.data.user.phone && password == this.data.user.password){
                                wx.setStorageSync('phone', phone);
                                wx.showToast({
                                  title: '登录成功',
                                })
                                // 页面跳转
                                wx.reLaunch({
                                    url: '../../pages/shouye/shouye',
                                  })
                            }else{
                                wx.showToast({
                                  title: '账号密码错误',
                                })
                            }
                        }else{
                            wx.showToast({
                              title: '用户不存在',
                            })
                        }
                    }else{//注册
                        if(flag){
                            wx.showToast({
                              title: '用户已存在',
                            })
                        }else{
                            userDB.add({
                                data:{
                                    phone:phone,
                                    password:password
                                },
                                success:res =>{
                                    wx.showToast({
                                      title: '注册成功',
                                    })
                                    this.change();
                                }
                            })
                        }
                    }


                }
            })

        }else{
            wx.showToast({
              title: '输入为空',
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        wx.cloud.init();
        wx.setNavigationBarTitle({
            title: '登录',
          })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})